package com.muyun.data.modeler.core;

import java.util.List;

public interface IDatabaseAdmin {

    /**
     * 创建一个数据库
     *
     * @param database
     * @return
     */
    String create(IDatabase database);

    /**
     * 创建一个表
     *
     * @param table
     * @return
     */
    String create(ITable table);

    /**
     * 创建一个索引
     *
     * @param index
     * @return
     */
    String create(IIndex index);

    /**
     * 添加一个字段
     *
     * @param field
     * @return
     */
    String create(IField field);

    List<IDatabase> databases();

    IDatabase database(String name);

    String drop(ITable table);

    String drop(IField field);

    String drop(IIndex index);

    String modify(IField field);

    String rename(ITable table);

    String rename(IIndex index);

    String rename(IField field);

    String publish();

    String publish(String version);

    String parser(IDatabase database);

    String parser(ITable table);

    String


}
